﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
// Copyright (C) 2022 kingerrobot
// 版权所有。 
//
// 文件名：BRcsEquipCuring
// 文件功能描述：
//
// 创建者：名字 (zzl)
// 时间：2022/1/19 13:52:39
//
// 修改人：
// 时间：
// 修改说明：
// 版本：V1.0.0
//----------------------------------------------------------------*/
#endregion
using KingerRobot.MexicoSailunMDC.Dao;

namespace KingerRobot.MexicoSailunMDC.SpiService;
internal class BRcsEquipCuringDitch : IRcsEquipCuringDitch
{
    private readonly static IWmsOutOrderMaster _WmsOutOrderMaster = new BWmsOutOrderMaster();
    private readonly static IWmsOutOrderSummary _WmsOutOrderSummary = new BWmsOutOrderSummary();
    public bool IsCallMaterialExceed(OrderSummaryGroupyMaster master)
    {
        // 硫化机请料、条码请料、规格请料 硫化排是否满胎
        // var order = _WmsOutOrderMaster.GetOutOrderMasterById(master.MasterId);
        if (master?.OrderType == (int)EnumCodeOutOrderType.RequesMaterial
            || master?.OrderType == (int)EnumCodeOutOrderType.WarehouseProductCode
            || master?.OrderType == (int)EnumCodeOutOrderType.WarehouseMaterial)
        {
            var targetLoc = master.POWmsOutOrderSummaries.FirstOrDefault().TargetLoc;
            var isCreateTask = _WmsOutOrderSummary.IsCuringDitchTaskCount(targetLoc.GetValueOrDefault());
            if (!isCreateTask)
            {
                return true;
            }
        }

        return false;
    }
}